package com.coderman.common.starter.excelport.imports.annotations;

import java.lang.annotation.*;

/**
 * @Author fanchunshuai
 * @Date 2019/10/28 11
 * @Description: 导入注解模型
 */
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ImportField {
    /**
     * 表格列名描述
     *
     * @return
     */
    String title() default "";

    /**
     * 是否唯一
     * @return
     */
    boolean isUnique() default false;

    /**
     * 字段名  tableName.columnName
     * @return
     */
    String columnName() default "";

    /**
     * 表格列名索引位置,从0开始
     * @return
     */
    int    index() default 0;

    /**
     * 表格字段值来源
     * @return
     */
    String sourceKey() default "";

    /**
     * 日期类型转换
     * 1.使用easyexcel的日期转换功能
     * 2.兼容实现日期转换功能
     * @return
     */
    String formate() default "";

    /**
     * 字段转换，
     * 比如日期类型模型是str,entity是date
     * @return
     */
    int referFieldIndex() default -1;

    /**
     * 是否允许为null,默认为true
     * @return
     */
    boolean isNull() default true;


}
